/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright 2015-2024 Andres Almiray
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kordamp.ikonli.captainicon;

import org.kordamp.ikonli.Ikon;

/**
 * @author Andres Almiray
 */
public enum Captainicon implements Ikon {
    ICON_001("captainicon-001", '\ue600'),
    ICON_002("captainicon-002", '\ue601'),
    ICON_003("captainicon-003", '\ue602'),
    ICON_004("captainicon-004", '\ue603'),
    ICON_005("captainicon-005", '\ue604'),
    ICON_006("captainicon-006", '\ue605'),
    ICON_007("captainicon-007", '\ue606'),
    ICON_008("captainicon-008", '\ue607'),
    ICON_009("captainicon-009", '\ue608'),
    ICON_010("captainicon-010", '\ue609'),
    ICON_011("captainicon-011", '\ue60a'),
    ICON_012("captainicon-012", '\ue60b'),
    ICON_013("captainicon-013", '\ue60c'),
    ICON_014("captainicon-014", '\ue60d'),
    ICON_015("captainicon-015", '\ue60e'),
    ICON_016("captainicon-016", '\ue60f'),
    ICON_017("captainicon-017", '\ue610'),
    ICON_018("captainicon-018", '\ue611'),
    ICON_019("captainicon-019", '\ue612'),
    ICON_020("captainicon-020", '\ue613'),
    ICON_021("captainicon-021", '\ue614'),
    ICON_022("captainicon-022", '\ue615'),
    ICON_023("captainicon-023", '\ue616'),
    ICON_024("captainicon-024", '\ue617'),
    ICON_025("captainicon-025", '\ue618'),
    ICON_026("captainicon-026", '\ue619'),
    ICON_027("captainicon-027", '\ue61a'),
    ICON_028("captainicon-028", '\ue61b'),
    ICON_029("captainicon-029", '\ue61c'),
    ICON_030("captainicon-030", '\ue61d'),
    ICON_031("captainicon-031", '\ue61e'),
    ICON_032("captainicon-032", '\ue61f'),
    ICON_033("captainicon-033", '\ue620'),
    ICON_034("captainicon-034", '\ue621'),
    ICON_035("captainicon-035", '\ue622'),
    ICON_036("captainicon-036", '\ue623'),
    ICON_037("captainicon-037", '\ue624'),
    ICON_038("captainicon-038", '\ue625'),
    ICON_039("captainicon-039", '\ue626'),
    ICON_040("captainicon-040", '\ue627'),
    ICON_041("captainicon-041", '\ue628'),
    ICON_042("captainicon-042", '\ue629'),
    ICON_043("captainicon-043", '\ue62a'),
    ICON_044("captainicon-044", '\ue62b'),
    ICON_045("captainicon-045", '\ue62c'),
    ICON_046("captainicon-046", '\ue62d'),
    ICON_047("captainicon-047", '\ue62e'),
    ICON_048("captainicon-048", '\ue62f'),
    ICON_049("captainicon-049", '\ue630'),
    ICON_050("captainicon-050", '\ue631'),
    ICON_051("captainicon-051", '\ue632'),
    ICON_052("captainicon-052", '\ue633'),
    ICON_053("captainicon-053", '\ue634'),
    ICON_054("captainicon-054", '\ue635'),
    ICON_055("captainicon-055", '\ue636'),
    ICON_056("captainicon-056", '\ue637'),
    ICON_057("captainicon-057", '\ue638'),
    ICON_058("captainicon-058", '\ue639'),
    ICON_059("captainicon-059", '\ue63a'),
    ICON_060("captainicon-060", '\ue63b'),
    ICON_061("captainicon-061", '\ue63c'),
    ICON_062("captainicon-062", '\ue63d'),
    ICON_063("captainicon-063", '\ue63e'),
    ICON_064("captainicon-064", '\ue63f'),
    ICON_065("captainicon-065", '\ue640'),
    ICON_066("captainicon-066", '\ue641'),
    ICON_067("captainicon-067", '\ue642'),
    ICON_068("captainicon-068", '\ue643'),
    ICON_069("captainicon-069", '\ue644'),
    ICON_070("captainicon-070", '\ue645'),
    ICON_071("captainicon-071", '\ue646'),
    ICON_072("captainicon-072", '\ue647'),
    ICON_073("captainicon-073", '\ue648'),
    ICON_074("captainicon-074", '\ue649'),
    ICON_075("captainicon-075", '\ue64a'),
    ICON_076("captainicon-076", '\ue64b'),
    ICON_077("captainicon-077", '\ue64c'),
    ICON_078("captainicon-078", '\ue64d'),
    ICON_079("captainicon-079", '\ue64e'),
    ICON_080("captainicon-080", '\ue64f'),
    ICON_081("captainicon-081", '\ue650'),
    ICON_082("captainicon-082", '\ue651'),
    ICON_083("captainicon-083", '\ue652'),
    ICON_084("captainicon-084", '\ue653'),
    ICON_085("captainicon-085", '\ue654'),
    ICON_086("captainicon-086", '\ue655'),
    ICON_087("captainicon-087", '\ue656'),
    ICON_088("captainicon-088", '\ue657'),
    ICON_089("captainicon-089", '\ue658'),
    ICON_090("captainicon-090", '\ue659'),
    ICON_091("captainicon-091", '\ue65a'),
    ICON_092("captainicon-092", '\ue65b'),
    ICON_093("captainicon-093", '\ue65c'),
    ICON_094("captainicon-094", '\ue65d'),
    ICON_095("captainicon-095", '\ue65e'),
    ICON_096("captainicon-096", '\ue65f'),
    ICON_097("captainicon-097", '\ue660'),
    ICON_098("captainicon-098", '\ue661'),
    ICON_099("captainicon-099", '\ue662'),
    ICON_100("captainicon-100", '\ue663'),
    ICON_101("captainicon-101", '\ue664'),
    ICON_102("captainicon-102", '\ue665'),
    ICON_103("captainicon-103", '\ue666'),
    ICON_104("captainicon-104", '\ue667'),
    ICON_105("captainicon-105", '\ue668'),
    ICON_106("captainicon-106", '\ue669'),
    ICON_107("captainicon-107", '\ue66a'),
    ICON_108("captainicon-108", '\ue66b'),
    ICON_109("captainicon-109", '\ue66c'),
    ICON_110("captainicon-110", '\ue66d'),
    ICON_111("captainicon-111", '\ue66e'),
    ICON_112("captainicon-112", '\ue66f'),
    ICON_113("captainicon-113", '\ue670'),
    ICON_114("captainicon-114", '\ue671'),
    ICON_115("captainicon-115", '\ue672'),
    ICON_116("captainicon-116", '\ue673'),
    ICON_117("captainicon-117", '\ue674'),
    ICON_118("captainicon-118", '\ue675'),
    ICON_119("captainicon-119", '\ue676'),
    ICON_120("captainicon-120", '\ue677'),
    ICON_121("captainicon-121", '\ue678'),
    ICON_122("captainicon-122", '\ue679'),
    ICON_123("captainicon-123", '\ue67a'),
    ICON_124("captainicon-124", '\ue67b'),
    ICON_125("captainicon-125", '\ue67c'),
    ICON_126("captainicon-126", '\ue67d'),
    ICON_127("captainicon-127", '\ue67e'),
    ICON_128("captainicon-128", '\ue67f'),
    ICON_129("captainicon-129", '\ue680'),
    ICON_130("captainicon-130", '\ue681'),
    ICON_131("captainicon-131", '\ue682'),
    ICON_132("captainicon-132", '\ue683'),
    ICON_133("captainicon-133", '\ue684'),
    ICON_134("captainicon-134", '\ue685'),
    ICON_135("captainicon-135", '\ue686'),
    ICON_136("captainicon-136", '\ue687'),
    ICON_137("captainicon-137", '\ue688'),
    ICON_138("captainicon-138", '\ue689'),
    ICON_139("captainicon-139", '\ue68a'),
    ICON_140("captainicon-140", '\ue68b'),
    ICON_141("captainicon-141", '\ue68c'),
    ICON_142("captainicon-142", '\ue68d'),
    ICON_143("captainicon-143", '\ue68e'),
    ICON_144("captainicon-144", '\ue68f'),
    ICON_145("captainicon-145", '\ue690'),
    ICON_146("captainicon-146", '\ue691'),
    ICON_147("captainicon-147", '\ue692'),
    ICON_148("captainicon-148", '\ue693'),
    ICON_149("captainicon-149", '\ue694'),
    ICON_150("captainicon-150", '\ue695'),
    ICON_151("captainicon-151", '\ue696'),
    ICON_152("captainicon-152", '\ue697'),
    ICON_153("captainicon-153", '\ue698'),
    ICON_154("captainicon-154", '\ue699'),
    ICON_155("captainicon-155", '\ue69a'),
    ICON_156("captainicon-156", '\ue69b'),
    ICON_157("captainicon-157", '\ue69c'),
    ICON_158("captainicon-158", '\ue69d'),
    ICON_159("captainicon-159", '\ue69e'),
    ICON_160("captainicon-160", '\ue69f'),
    ICON_161("captainicon-161", '\ue6a0'),
    ICON_162("captainicon-162", '\ue6a1'),
    ICON_163("captainicon-163", '\ue6a2'),
    ICON_164("captainicon-164", '\ue6a3'),
    ICON_165("captainicon-165", '\ue6a4'),
    ICON_166("captainicon-166", '\ue6a5'),
    ICON_167("captainicon-167", '\ue6a6'),
    ICON_168("captainicon-168", '\ue6a7'),
    ICON_169("captainicon-169", '\ue6a8'),
    ICON_170("captainicon-170", '\ue6a9'),
    ICON_171("captainicon-171", '\ue6aa'),
    ICON_172("captainicon-172", '\ue6ab'),
    ICON_173("captainicon-173", '\ue6ac'),
    ICON_174("captainicon-174", '\ue6ad'),
    ICON_175("captainicon-175", '\ue6ae'),
    ICON_176("captainicon-176", '\ue6af'),
    ICON_177("captainicon-177", '\ue6b0'),
    ICON_178("captainicon-178", '\ue6b1'),
    ICON_179("captainicon-179", '\ue6b2'),
    ICON_180("captainicon-180", '\ue6b3'),
    ICON_181("captainicon-181", '\ue6b4'),
    ICON_182("captainicon-182", '\ue6b5'),
    ICON_183("captainicon-183", '\ue6b6'),
    ICON_184("captainicon-184", '\ue6b7'),
    ICON_185("captainicon-185", '\ue6b8'),
    ICON_186("captainicon-186", '\ue6b9'),
    ICON_187("captainicon-187", '\ue6ba'),
    ICON_188("captainicon-188", '\ue6bb'),
    ICON_189("captainicon-189", '\ue6bc'),
    ICON_190("captainicon-190", '\ue6bd'),
    ICON_191("captainicon-191", '\ue6be'),
    ICON_192("captainicon-192", '\ue6bf'),
    ICON_193("captainicon-193", '\ue6c0'),
    ICON_194("captainicon-194", '\ue6c1'),
    ICON_195("captainicon-195", '\ue6c2'),
    ICON_196("captainicon-196", '\ue6c3'),
    ICON_197("captainicon-197", '\ue6c4'),
    ICON_198("captainicon-198", '\ue6c5'),
    ICON_199("captainicon-199", '\ue6c6'),
    ICON_200("captainicon-200", '\ue6c7'),
    ICON_201("captainicon-201", '\ue6c8'),
    ICON_202("captainicon-202", '\ue6c9'),
    ICON_203("captainicon-203", '\ue6ca'),
    ICON_204("captainicon-204", '\ue6cb'),
    ICON_205("captainicon-205", '\ue6cc'),
    ICON_206("captainicon-206", '\ue6cd'),
    ICON_207("captainicon-207", '\ue6ce'),
    ICON_208("captainicon-208", '\ue6cf'),
    ICON_209("captainicon-209", '\ue6d0'),
    ICON_210("captainicon-210", '\ue6d1'),
    ICON_211("captainicon-211", '\ue6d2'),
    ICON_212("captainicon-212", '\ue6d3'),
    ICON_213("captainicon-213", '\ue6d4'),
    ICON_214("captainicon-214", '\ue6d5'),
    ICON_215("captainicon-215", '\ue6d6'),
    ICON_216("captainicon-216", '\ue6d7'),
    ICON_217("captainicon-217", '\ue6d8'),
    ICON_218("captainicon-218", '\ue6d9'),
    ICON_219("captainicon-219", '\ue6da'),
    ICON_220("captainicon-220", '\ue6db'),
    ICON_221("captainicon-221", '\ue6dc'),
    ICON_222("captainicon-222", '\ue6dd'),
    ICON_223("captainicon-223", '\ue6de'),
    ICON_224("captainicon-224", '\ue6df'),
    ICON_225("captainicon-225", '\ue6e0'),
    ICON_226("captainicon-226", '\ue6e1'),
    ICON_227("captainicon-227", '\ue6e2'),
    ICON_228("captainicon-228", '\ue6e3'),
    ICON_229("captainicon-229", '\ue6e4'),
    ICON_230("captainicon-230", '\ue6e5'),
    ICON_231("captainicon-231", '\ue6e6'),
    ICON_232("captainicon-232", '\ue6e7'),
    ICON_233("captainicon-233", '\ue6e8'),
    ICON_234("captainicon-234", '\ue6e9'),
    ICON_235("captainicon-235", '\ue6ea'),
    ICON_236("captainicon-236", '\ue6eb'),
    ICON_237("captainicon-237", '\ue6ec'),
    ICON_238("captainicon-238", '\ue6ed'),
    ICON_239("captainicon-239", '\ue6ee'),
    ICON_240("captainicon-240", '\ue6ef'),
    ICON_241("captainicon-241", '\ue6f0'),
    ICON_242("captainicon-242", '\ue6f1'),
    ICON_243("captainicon-243", '\ue6f2'),
    ICON_244("captainicon-244", '\ue6f3'),
    ICON_245("captainicon-245", '\ue6f4'),
    ICON_246("captainicon-246", '\ue6f5'),
    ICON_247("captainicon-247", '\ue6f6'),
    ICON_248("captainicon-248", '\ue6f7'),
    ICON_249("captainicon-249", '\ue6f8'),
    ICON_250("captainicon-250", '\ue6f9'),
    ICON_251("captainicon-251", '\ue6fa'),
    ICON_252("captainicon-252", '\ue6fb'),
    ICON_253("captainicon-253", '\ue6fc'),
    ICON_254("captainicon-254", '\ue6fd'),
    ICON_255("captainicon-255", '\ue6fe'),
    ICON_256("captainicon-256", '\ue6ff'),
    ICON_257("captainicon-257", '\ue700'),
    ICON_258("captainicon-258", '\ue701'),
    ICON_259("captainicon-259", '\ue702'),
    ICON_260("captainicon-260", '\ue703'),
    ICON_261("captainicon-261", '\ue704'),
    ICON_262("captainicon-262", '\ue705'),
    ICON_263("captainicon-263", '\ue706'),
    ICON_264("captainicon-264", '\ue707'),
    ICON_265("captainicon-265", '\ue708'),
    ICON_266("captainicon-266", '\ue709'),
    ICON_267("captainicon-267", '\ue70a'),
    ICON_268("captainicon-268", '\ue70b'),
    ICON_269("captainicon-269", '\ue70c'),
    ICON_270("captainicon-270", '\ue70d'),
    ICON_271("captainicon-271", '\ue70e'),
    ICON_272("captainicon-272", '\ue70f'),
    ICON_273("captainicon-273", '\ue710'),
    ICON_274("captainicon-274", '\ue711'),
    ICON_275("captainicon-275", '\ue712'),
    ICON_276("captainicon-276", '\ue713'),
    ICON_277("captainicon-277", '\ue714'),
    ICON_278("captainicon-278", '\ue715'),
    ICON_279("captainicon-279", '\ue716'),
    ICON_280("captainicon-280", '\ue717'),
    ICON_281("captainicon-281", '\ue718'),
    ICON_282("captainicon-282", '\ue719'),
    ICON_283("captainicon-283", '\ue71a'),
    ICON_284("captainicon-284", '\ue71b'),
    ICON_285("captainicon-285", '\ue71c'),
    ICON_286("captainicon-286", '\ue71d'),
    ICON_287("captainicon-287", '\ue71e'),
    ICON_288("captainicon-288", '\ue71f'),
    ICON_289("captainicon-289", '\ue720'),
    ICON_290("captainicon-290", '\ue721'),
    ICON_291("captainicon-291", '\ue722'),
    ICON_292("captainicon-292", '\ue723'),
    ICON_293("captainicon-293", '\ue724'),
    ICON_294("captainicon-294", '\ue725'),
    ICON_295("captainicon-295", '\ue726'),
    ICON_296("captainicon-296", '\ue727'),
    ICON_297("captainicon-297", '\ue728'),
    ICON_298("captainicon-298", '\ue729'),
    ICON_299("captainicon-299", '\ue72a'),
    ICON_300("captainicon-300", '\ue72b'),
    ICON_301("captainicon-301", '\ue72c'),
    ICON_302("captainicon-302", '\ue72d'),
    ICON_303("captainicon-303", '\ue72e'),
    ICON_304("captainicon-304", '\ue72f'),
    ICON_305("captainicon-305", '\ue730'),
    ICON_306("captainicon-306", '\ue731'),
    ICON_307("captainicon-307", '\ue732'),
    ICON_308("captainicon-308", '\ue733'),
    ICON_309("captainicon-309", '\ue734'),
    ICON_310("captainicon-310", '\ue735'),
    ICON_311("captainicon-311", '\ue736'),
    ICON_312("captainicon-312", '\ue737'),
    ICON_313("captainicon-313", '\ue738'),
    ICON_314("captainicon-314", '\ue739'),
    ICON_315("captainicon-315", '\ue73a'),
    ICON_316("captainicon-316", '\ue73b'),
    ICON_317("captainicon-317", '\ue73c'),
    ICON_318("captainicon-318", '\ue73d'),
    ICON_319("captainicon-319", '\ue73e'),
    ICON_320("captainicon-320", '\ue73f'),
    ICON_321("captainicon-321", '\ue740'),
    ICON_322("captainicon-322", '\ue741'),
    ICON_323("captainicon-323", '\ue742'),
    ICON_324("captainicon-324", '\ue743'),
    ICON_325("captainicon-325", '\ue744'),
    ICON_326("captainicon-326", '\ue745'),
    ICON_327("captainicon-327", '\ue746'),
    ICON_328("captainicon-328", '\ue747'),
    ICON_329("captainicon-329", '\ue748'),
    ICON_330("captainicon-330", '\ue749'),
    ICON_331("captainicon-331", '\ue74a'),
    ICON_332("captainicon-332", '\ue74b'),
    ICON_333("captainicon-333", '\ue74c'),
    ICON_334("captainicon-334", '\ue74d'),
    ICON_335("captainicon-335", '\ue74e'),
    ICON_336("captainicon-336", '\ue74f'),
    ICON_337("captainicon-337", '\ue750'),
    ICON_338("captainicon-338", '\ue751'),
    ICON_339("captainicon-339", '\ue752'),
    ICON_340("captainicon-340", '\ue753'),
    ICON_341("captainicon-341", '\ue754'),
    ICON_342("captainicon-342", '\ue755'),
    ICON_343("captainicon-343", '\ue756'),
    ICON_344("captainicon-344", '\ue757'),
    ICON_345("captainicon-345", '\ue758'),
    ICON_346("captainicon-346", '\ue759'),
    ICON_347("captainicon-347", '\ue75a'),
    ICON_348("captainicon-348", '\ue75b'),
    ICON_349("captainicon-349", '\ue75c'),
    ICON_350("captainicon-350", '\ue75d'),
    ICON_351("captainicon-351", '\ue75e'),
    ICON_352("captainicon-352", '\ue75f'),
    ICON_353("captainicon-353", '\ue760'),
    ICON_354("captainicon-354", '\ue761'),
    ICON_355("captainicon-355", '\ue762'),
    ICON_356("captainicon-356", '\ue763'),
    ICON_357("captainicon-357", '\ue764'),
    ICON_358("captainicon-358", '\ue765'),
    ICON_359("captainicon-359", '\ue766'),
    ICON_360("captainicon-360", '\ue767'),
    ICON_361("captainicon-361", '\ue768'),
    ICON_362("captainicon-362", '\ue769'),
    ICON_363("captainicon-363", '\ue76a'),
    ICON_364("captainicon-364", '\ue76b'),
    ICON_365("captainicon-365", '\ue76c'),
    ICON_366("captainicon-366", '\ue76d'),
    ICON_367("captainicon-367", '\ue76e'),
    ICON_368("captainicon-368", '\ue76f'),
    ICON_369("captainicon-369", '\ue770'),
    ICON_370("captainicon-370", '\ue771'),
    ICON_371("captainicon-371", '\ue772'),
    ICON_372("captainicon-372", '\ue773'),
    ICON_373("captainicon-373", '\ue774'),
    ICON_374("captainicon-374", '\ue775'),
    ICON_375("captainicon-375", '\ue776');

    public static Captainicon findByDescription(String description) {
        for (Captainicon font : values()) {
            if (font.getDescription().equals(description)) {
                return font;
            }
        }
        throw new IllegalArgumentException("Icon description '" + description + "' is invalid!");
    }

    private String description;
    private int code;

    Captainicon(String description, int code) {
        this.description = description;
        this.code = code;
    }

    @Override
    public String getDescription() {
        return description;
    }

    @Override
    public int getCode() {
        return code;
    }
}